package com.project.server.service.estates;

import com.project.server.domain.estates.TEstatesAssets;

import java.util.List;

/**
 * 物业管理资产管理Service接口
 *
 * @author project
 * @date 2021-06-28
 */
public interface ITEstatesAssetsService {

    /**
     * 查询物业管理资产管理表
     *
     * @param assetsNum 运营物业管理资产管理表编号
     * @return 物业管理资产管理
     */
    public TEstatesAssets selectTEstatesAssetsByNum(Long assetsNum);

    /**
     * 查询物业管理资产管理表
     *
     * @param tEstatesAssets 物业管理资产管理
     * @return 物业管理资产管理集合
     */
    public List<TEstatesAssets> selectTEstatesAssetsList(TEstatesAssets tEstatesAssets);

    /**
     * 新增物业管理资产管理
     *
     * @param tEstatesAssets 物业管理资产管理
     * @return 结果
     */
    public int insertTEstatesAssets(TEstatesAssets tEstatesAssets);

    /**
     * 修改物业管理资产管理
     *
     * @param tEstatesAssets 物业管理资产管理
     * @return 结果
     */
    public int updateTEstatesAssets(TEstatesAssets tEstatesAssets);

    /**
     * 批量删除物业管理资产管理
     *
     * @param assetsNums 需要物业管理资产管理num
     * @return 结果
     */
    public int deleteTEstatesAssetsByNums(Long[] assetsNums);

    /**
     * 删除物业管理资产管理
     *
     * @param assetsNum 物业管理资产管理Num
     * @return 结果
     */
    public int deleteTEstatesAssetsByNum(Long assetsNum);

    /**
     * 查询设备
     *
     * @return 结果
     */
    public List<TEstatesAssets> selectDeviceList();

    /**
    * 新增或者更新设备资产信息
    * @param collect
    * @return
    */
    public int operateList(List<TEstatesAssets> collect);
}
